package com.code.day06;

/**
 * 方法重载
 * 概述: 方法名相同,参数列表不同的方法,叫做重载方法
 * 1. 参数个数不同
 * 2. 参数类型不同
 * 3. 参数类型的顺序不同
 * 和返回值无关
 * 和参数名无关
 * <p>
 * 功能一样,实现细节不一样的时候可以使用方法重载
 */
public class Demo02OverLoad {
    public static void main(String[] args) {
        sum(10, 20);
        sum(10, 20, 30);
        sum(10, 20, 30, 40);
        int x = 5;
        System.out.println(++x + x++);
        System.out.println(x);
    }

    public static void sum(int a, int b) {
        System.out.println(a + b);
    }

    public static void sum(int a, int b, int c) {
        System.out.println(a + b + c);
    }

    public static void sum(int a, int b, int c, int d) {
        System.out.println(a + b + c + d);
    }
}
